source/vips/base.d(17,63): Error: `@safe` constructor `vips.base.VipsException.this` cannot call `@system` function `std.string.fromStringz!char.fromStringz` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/string.d(222,15): `std.string.fromStringz!char.fromStringz` is declared here source/vips/conv.d(11,12): Error: cast from `void*` to `GObject*` not allowed in safe code source/vips/image.d(39,61): Error: `@safe` function `vips.image.VImage.saveToFile` cannot call `@system` function `std.string.fromStringz!char.fromStringz` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/string.d(222,15): `std.string.fromStringz!char.fromStringz` is declared here source/vips/image.d(44,17): Error: `@safe` function `vips.image.VImage.saveToFile` cannot call `@system` function `vips.option.VOption.set!string.set` source/vips/option.d(77,17): `vips.option.VOption.set!string.set` is declared here source/vips/image.d(54,61): Error: `@safe` function `vips.image.VImage.fromFile` cannot call `@system` function `std.string.fromStringz!char.fromStringz` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/string.d(222,15): `std.string.fromStringz!char.fromStringz` is declared here source/vips/image.d(58,17): Error: `@safe` function `vips.image.VImage.fromFile` cannot call `@system` function `vips.option.VOption.set!string.set` source/vips/option.d(77,17): `vips.option.VOption.set!string.set` is declared here source/vips/image.d(59,25): Error: cannot take address of local `image` in `@safe` function `fromFile` source/vips/operations.d(23,8): Error: `@safe` function `vips.operations.system` cannot call `@system` function `vips.option.VOption.set!string.set` source/vips/option.d(77,17): `vips.option.VOption.set!string.set` is declared here source/vips/operations.d(34,16): Error: cannot take address of local `output` in `@safe` function `add` source/vips/operations.d(46,16): Error: cannot take address of local `output` in `@safe` function `subtract` source/vips/operations.d(58,16): Error: cannot take address of local `output` in `@safe` function `multiply` source/vips/operations.d(70,16): Error: cannot take address of local `output` in `@safe` function `divide` source/vips/operations.d(82,16): Error: cannot take address of local `output` in `@safe` function `relational` source/vips/operations.d(95,16): Error: cannot take address of local `output` in `@safe` function `remainder` source/vips/operations.d(107,16): Error: cannot take address of local `output` in `@safe` function `boolean` source/vips/operations.d(120,16): Error: cannot take address of local `output` in `@safe` function `math2` source/vips/operations.d(133,16): Error: cannot take address of local `output` in `@safe` function `complex2` source/vips/operations.d(146,16): Error: cannot take address of local `output` in `@safe` function `complexform` source/vips/operations.d(157,16): Error: cannot take address of local `output` in `@safe` function `sum` source/vips/operations.d(168,16): Error: cannot take address of local `output` in `@safe` function `invert` /opt/dmd-safe/dmd/dmd-safe failed with exit code 1.